| 简短说明 | |
|---|---|
|
文件: \examples\Processing\Color\Bayer\Laroche_original_maVCL.va |
|
|
默认平台: mE5-MA-VCL |
|
|
简要说明 Bayer Demosaicing Algorithm According to Laroche |
|
根据 Laroche 等人 [ Lar94 ] 的研究,可以使用以下算法外推拜耳图案 [ Bay76 ] 的红色、绿色和蓝色像素值:
首先,所有绿色像素值(亮度值)都通过水平和垂直色度梯度进行外推(
和
)。梯度是使用以下方式定义的:
核心:
是需要插值绿色值的像素的色度值(红色或蓝色)。
然后是红色和蓝色像素位置:
通过插值得到的亮度值,可以计算出缺失的红色和蓝色像素值[ Lar94 ]。红色像素对应蓝色像素,蓝色像素对应红色像素:
在红色线条中,蓝色像素位于绿色像素上;或者在蓝色线条中,红色像素位于绿色像素上:
蓝线上的绿色像素上出现蓝色,红线上的绿色像素上出现红色:
此处
需要确定的是颜色值,即红色或蓝色。红色、绿色和蓝色像素上的红色、绿色和蓝色值来自拜耳阵列输入图像。
完整的算法(\examples\Processing\Color\Bayer\Laroche_original_maVCL.va)已在以下文件中实现: VisualApplets microEnable5 图像采集卡的设计( marathon )。您可以在图中看到它的基本设计结构。 图 245,“基本设计结构”. 层级框的内容 图像 和 输出到PC 等同于基本采集设计,例如 基本采购示例Camera Link 相机marathon 帧捕获器。在 HierarchicalBox 白平衡 与示例中等效的白平衡
'Bayer 5x5 Demosacing with White Balancing' 执行。 图 246,“拜耳去马赛克过程的插值步骤 1” 变为 图 248,“分层框BlueAndRed的内容” 盒子里的东西 拜耳过滤器
详细评论显示如下: 图 246,“拜耳去马赛克过程的插值步骤 1” 梯度
和
根据以下方式计算: 公式 8红色和蓝色像素上的绿色值根据以下方式确定: 公式 9.
在 图 247,“颜色插值的内容” 显示了 颜色插值 显示方式:在层级框中 绿色出行
如果当前位置是红色或蓝色像素,则插值步骤 1 的绿色值被确定为输出绿色值。否则,如果当前位置是绿色像素,则输出绿色值是来自拜耳阵列的输入绿色值。位置确定发生在 我是红队还是蓝队 使用取模运算符、与运算符、非运算符和不等于运算符。在分层框中 蓝红 所有红色和蓝色值均通过对输入拜耳图案进行插值计算得出(使用
核)和根据插值得到的绿色值 公式 9。 在 图 248,“分层框BlueAndRed的内容” 您可以查看层级框的内容。 蓝红 在第二步插值过程中,同步不是针对单个内核,而是针对内核值的总和,以节省 FPGA 上的资源。最后(参见 图 247,“颜色插值的内容”) 与 IF 运算符 红灯 和
蓝光 计算得到的红色和蓝色值被分配给相应的像素位置,这些像素位置在分层框中确定。
WhereAmIColour (类似于) 我是红队还是蓝队)。
在 图 250,“使用 Laroche 等人 [ Lar94 ] 的算法进行去马赛克处理的图像” 您可以对比使用所实现的算法进行拜耳去马赛克处理后的结果与原始人工彩色图像的结果(图 249,“原始彩色图像”)以及用双线性插值法去马赛克后的图像
使用 VA 标准算子的插值算法
拜耳5x5 (图 251,“使用双线性插值法去除马赛克的图像”
算法')。
因此,与之前相比,您会看到拉链效应和伪色瑕疵有所减少。
插值法。






上一页

